#pragma once
#ifdef WIN32
#include <libglew/glew.h>
#include <GL/glut.h>
#endif
#ifdef __APPLE__
#include <GLUT/glut.h>
#endif
#include <string>
#include <sstream>
#include "PngImage.h"
#include "Vector3.h"
#define GL_CLAMP_TO_EDGE 0x812F

namespace lib3dw
{
	class SkyBox
	{
		public:
			SkyBox();
			~SkyBox();
	 		void Draw();
			GLuint* GetTexture(unsigned short index) const;
			void SetTranslation(Vector3 newTranslation);

		protected:	
			GLuint* textures;
			unsigned long width;
			unsigned long height;

		private:
			int result;
			Vector3 position;
	};
}